class People:
    def __init__(self):
        print("父类的人正在构造.")

    def talk(self):
        print("父类的人正在说话.")

    def work(self):
        print("父类的人正在做事.")

    def __money(self):
        print("父类的人的私房钱.")

class Bird:
    def fly(self):
        print("鸟儿正在飞.")

    def talk(self):
        print("鸟儿正在说话.")


class Man(People):
    # 构造方法依然可以被覆盖
    def __init__(self):
        super().__init__()
        print("子类的男人正在构造.")
        super().work()

    def work(self):
        print("子类的男人正在做事.")

    def smoke(self):
        print("子类的男人正在抽烟.")


class Zhang(Bird, Man):     # 任何一个类，可以实现多重继承，但是通常这不是什么好事。
    pass


# man = Man()
# man.talk()
# man.work()

zhang = Zhang()
# zhang.smoke()
zhang.talk()
# zhang.work()
# zhang.fly()
